#include "StdAfx.h"
#include "NetNodeMgr.h"

NetNodeMgr::NetNodeMgr(void)
{
}

NetNodeMgr::~NetNodeMgr(void)
{
	for( int i = 0; i < m_nodes.size(); i++ )
	{
		if( m_nodes[i] != NULL )
		{
			delete m_nodes[i];
		}
	}
}

NetNode * NetNodeMgr::AddNetNode( NetNode& node )
{
	NetNode * nd = new NetNode( node );
	m_nodes.push_back( nd );
	return nd;
}
void NetNodeMgr::DelNetNode( NetNode* node )
{
	for( deque<NetNode *>::iterator i = m_nodes.begin(); i != m_nodes.end(); i++ )
	{
		if( *i == node )
		{
			m_nodes.erase(i);
			delete node;
			return;
		}
	}
}